# 导入pygame包
import pygame
# 导入系统设置包
import os


# 定义游戏初始化类
class GameInitClass(object):

    # 游戏页面
    screen = None

    # 内存中的静态资源
    static_resource = None

    # 方法初始化
    def __init__(self):
        # 初始化游戏包，前提准备
        pygame.init()

    # 游戏页面初始化
    def game_page_init(self):
        self.__create_game_window()
        # 加载背景
        self.background = self.__show_static_resource(os.getcwd()+"/../images/background.png")
        self.__use_memory_to_screen(self.background, 0, 0)
        # 加载飞机
        self.hero = self.__show_static_resource(os.getcwd()+"/../images/me1.png")
        self.__use_memory_to_screen(self.hero, 200, 500)
        # 刷新屏幕
        self.flash_screen()

    # 创建游戏窗口
    def __create_game_window(self):
        self.screen = pygame.display.set_mode((480, 700))

    # 渲染静态资源
    def __show_static_resource(self, static):
        return pygame.image.load(static)

    # 从内存中取出资源加载到哪个位置，并刷新页面
    def __use_memory_to_screen(self, static_resource, x, y):
        self.screen.blit(static_resource, (x, y))

    # 刷新屏幕
    def flash_screen(self):
        pygame.display.update()
